package com.wk.warehouse.mapper;

import com.wk.warehouse.entity.User;

import java.util.HashMap;
import java.util.List;

public interface UserMapper {

	/**
	 * 添加用户
	 */
	public int addUser(User user);

	/**
	 * 删除用户
	 */
	public int deleteUser(int userId);

	/**
	 * 根据用户名查找用户
	 */
	public User findUserByCode(String userCode);

	/**
	 * 全部查询
	 */
	// public List<User> findAllUser();

	/**
	 * 根据用户Id修改用户昵称，类型
	 */
	public int updateUser(User user);

	/**
	 * 根据用户id重置密码
	 */
	public int updatePwd(User user);

	/**
	 * 根据用户id修改用户状态
	 */
	public int updateState(User user);

	/**
	 * 查询用户个数
	 */
	public int selectCount(HashMap<String, Object> hashmap);

	/**
	 * 分页查询
	 */
	public List<User> selectUserPage(HashMap<String, Object> hashmap);

	/**
	 * 删除已存在的角色
	 */
	public int deleteRole(int userId);

	/**
	 * 分配角色
	 */
	public int assignRoles(HashMap<String, Object> hashMap);
	/**
	 * 根据用户id查询权限
	 */
	public String findAuthById(int userId);
	/**
	 * 根据用户id删除权限
	 */
	public int deleteAuthById(int userId);
	/**
	 * 添加用户权限
	 */
	public int insertUserAuth(HashMap<String, Object> hashMap);
}
